package com.xiaotao.user.service;

import com.xiaotao.user.domain.dto.PageDTO;
import com.xiaotao.user.domain.dto.UserDTO;
import com.xiaotao.user.domain.po.User;
import com.xiaotao.user.domain.query.PageQuery;
import com.xiaotao.user.domain.vo.UserListVO;

import java.util.List;

public interface UserService {
    // 获取所有用户的列表。
    List<UserListVO> getUsers();

    // 根据分页查询条件 PageQuery 获取用户信息
    PageDTO<UserListVO> getUsersByPageDTO(PageQuery query);

    // 添加一个新的用户。
    void addUser(UserDTO dto);

    // 根据用户 ID 删除用户。
    void deleteUser(Long id);

    // 测试使用 根据用户 ID 查询用户是否存在。
    int selectUserById(Long id);

    User login(UserDTO dto);

    void register(UserDTO dto);

}
